package com_4;

import java.util.function.Consumer;

public class Consumer2 {//定义一个消费者测试类
    public static void main(String[] args) {//main方法入口
        String[]arr={"诸葛亮,45","曹操,46","孙权,35"};
        //定义一个数组
        getArray(arr, s-> System.out.print("姓名是"+s.split(",")[0]),
              //  调用方法使用lambda表达式进行重写方法
                s-> System.out.println("年龄"+Integer.parseInt(s.split(",")[1])));
        //使用消费者第二个接口消费数组中的元素得到数组元素的年龄

    }
    public  static void getArray(String[]arr, Consumer<String>con1,Consumer<String>con2){
        //定义一个方法以便获得数组中指定的元素，第一个参数式一个数组，第二个参数是消费者接口1.第二个参数是消费者接口二
        for (String s : arr) {//使用增强for循环遍历得到数组中的每一个元素
             con1.andThen(con2).accept(s);//得到数组的每一个元素后使用两个接口进行消费也就是传递进去，使用andthen方法进行连式编程
        }
    }
}
